﻿using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Model
{
    [Table("CarrierList")]
    public class CarrierList
    {
        private int _carrierListId;
        private int _carrierId;
        private int _batchId;
        private int _durableSpecId;

        // 载具清单 ID（主键）
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int CarrierListId
        {
            set { _carrierListId = value; }
            get { return _carrierListId; }
        }

        // 载具 ID（外键，非空）
        [Required]
        public int CarrierId
        {
            set { _carrierId = value; }
            get { return _carrierId; }
        }

        // 批次 ID（外键，非空）
        [Required]
        public int BatchId
        {
            set { _batchId = value; }
            get { return _batchId; }
        }

        // 耐用品规格 ID（外键，非空）
        [Required]
        public int DurableSpecId
        {
            set { _durableSpecId = value; }
            get { return _durableSpecId; }
        }

        // 构造函数
        public CarrierList()
        {
            // 可以在构造函数中初始化一些默认值
        }
    }
}